#ifndef TEXTURESTORE_H_INCLUDED
#define TEXTURESTORE_H_INCLUDED

// #include <GL/glew.h>
#include <map>
#include <string>
#include "src/graphics/be_texture.h"
#include <boost/shared_ptr.hpp>

class Texturestore
{
	public:
		static Texturestore*	Instance();
		boost::shared_ptr<BeImageTexture2D> load(const std::string& filename);
	private:
		Texturestore(){};
		~Texturestore(){};
		typedef std::map<std::string, boost::shared_ptr<BeImageTexture2D> > TextureImageMap;
		TextureImageMap m_textureImageMap;
};

#endif
